<?php
//victor>requiriendo el archivo Principal
require_once 'configuration.php';


function mailActivacion($dir_correo, $usuario, $enlace){
	$dominio = "http://www.blueberg.com.ar/";
	$destinatario = $dir_correo; 
	$asunto = "BLUEBERG - Activar Usuario"; 
$cuerpo =<<<HTML
<html> 
	<head> 
   		<title>BLUEBERG - Activar usuario</title> 
	</head> 
	<body> 
		<h1>Hola $usuario</h1>
		<p>
			<b>Gracias por registrarte en BLUEBERG</b>. 
			Para completar el registro tienes que confirmar que has recibido el e-mail en el siguiente enlace:
		</p>
		<p style=text-align:center>
			<a href="$dominio$enlace"target=_blank>Activa tu usuario</a>
		</p>
	</body>
</html>
HTML;

/*
	$cuerpo = ' 
			<html> 
				<head> 
   				<title>BLUEBERG - Activar usuario</title> 
				</head> 
				<body> 
					<h1>Hola';
	$cuerpo .= $usuario;
	$cuerpo .= '<p><b>Gracias por registrarte en BLUEBERG</b>. 
			Para completar el registro tienes que confirmar que has recibido el e-mail en el siguiente enlace:</p>
			<p style=text-align:center><a href=';
	$cuerpo .= $dominio . $enlace;
	$cuerpo .= " target=_blank> Activa tu usuario</a></p></body></html>";
*/
	//para el envío en formato HTML 
	$headers = "MIME-Version: 1.0\r\n"; 
	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 

	//dirección del remitente 
	$headers .= "From: Admin BLUEBERG <info@blueberg.com.ar>\r\n"; 

	//dirección de respuesta, si queremos que sea distinta que la del remitente 
	$headers .= "Reply-To: adm@blueberg.com.ar\r\n"; 
	
	//ruta del mensaje desde origen a destino 
	//$headers .= "Return-path: holahola@desarrolloweb.com\r\n"; 
	
	//direcciones que recibián copia 
	//$headers .= "Cc: maria@desarrolloweb.com\r\n"; 
	
	//direcciones que recibirán copia oculta 
	//$headers .= "Bcc: pepe@pepe.com,juan@juan.com\r\n"; 

	//En localhost el envío de e-mail a veces no funciona, hay que configurar algunas cosas.
	mail($destinatario,$asunto,$cuerpo,$headers);
	
}

function generar_txtAct($longitud,$especiales=false){ 
				// Array con los valores a escojer
        $solfa = array(); 
        $solfa[] = array('a','e','i','o','u');  
        $solfa[] = array('b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z'); 
        $solfa[] = array('0','1','2','3','4','5','6','7','8','9'); 
        $solfa[] = array('A','E','I','O','U');  
        $solfa[] = array('B','C','D','F','G','H','J','K','L','M','N','P','Q','R','S','T','V','W','X','Y','Z'); 
        //$solfa[] = array('0','1','2','3','4','5','6','7','8','9'); 
         
        // si puede contener caracteres especiales, aumentamos el array $semilla 
        if ($especiales) { $solfa[] = array('$','#','%','&','@','-','?','¿','!','¡','+','-','*'); } 
         
        // creamos la clave con la longitud indicada
		//victor>evitamos el error E_NOTICE instanciando la variable $clave
		$clave="";
			    for ($bucle=0; $bucle < $longitud; $bucle++)  
			    { 
			        // seleccionamos un subarray al azar 
			        $valor = mt_rand(0, count($solfa)-1); 
			        // selecccionamos una posicion al azar dentro del subarray 
			        $posicion = mt_rand(0,count($solfa[$valor])-1); 
			        // cojemos el caracter y lo agregamos a la clave 
			        $clave .= $solfa[$valor][$posicion]; 
			        } 
			        // devolvemos la clave 
			        return $clave; 
}

//FUNCION PARA INSERTAR EL REGISTRO EN LA TABLA users_temp
//victor>en formulario.php haces esto insertReg($nameValue, $usernameValue, $passwdValue, $emailValue)
//function insertReg($username_, $passwd_, $email_){
function insertReg($name_,$username_, $passwd_, $email_){
	
		//variable global, para poder usarla en toda la aplicación
		global $url;
		//generar el texto aleatorio para Activar Usuario.
		//Le pasamos como parámetro los caracteres que queremos generar y si los queremos especiales o no
		$clave = generar_txtAct(8,false);
		//victor>para evitar redundancias tambien agregamos en el enlace el email codificado
		//Montamos la estructura del enlace con la clave.
		$url = "activar.php?id=" . $clave .'&amp;m='.base64_encode($email_);
		
		$server = "localhost";
		$usuario = "root";
		$password = "m0n1c3";
		$sdb = "natur";
		//victor>Para evitar los errores de teclas :) mejor manejamos Constantes	
		//$ilink3=mysql_connect($server,$usuario,$password) or die(mysql_error()); 
		//mysql_select_db($sdb,$ilink3); 
		$ilink3=mysql_connect(MYSQL_SERVIDOR,MYSQL_USUARIO,MYSQL_PASSWORD) or die(mysql_error()); 
		mysql_select_db(MYSQL_DB,$ilink3); 
		
		$inserta= "insert into users_temp (nombre,userTemp,passwd,email,fecAlta,txt_Activ) values ('$name_', '$username_','$passwd_','$email_',CURDATE(),'$clave')";
		$resultado3=mysql_query($inserta,$ilink3) or die (mysql_error());
		
		if (!$resultado3)
    	return false;
		else
			return true;
}

function validateName($name){
//victor>permitiremos que ingresen un espacio y la letra "ñ" y "ç" YA QUE ALGUNOS NOMBRES LO CONTIENEN
//$permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
$permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_ çÇñÑ";
	$caracter1KO = 0;
	if(strlen($name) < 3):
		return false;
	else:
	for ($i=0; $i<strlen($name); $i++){ 
	      if (strpos($permitidos, substr($name,$i,1))===false){ 
	         $caracter1KO = 1;
	 			} 
	}
	endif;
	if ($caracter1KO == 1 || strlen($name) <= 2):
		return false;
	else:
		return true;
	endif;
}

function validateUsername($username){
	$permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
	$caracterKO = 0;
	if(strlen($username) < 5):
		return false;
	else:
	for ($i=0; $i<strlen($username); $i++){ 
	      if (strpos($permitidos, substr($username,$i,1))===false){ 
	         $caracterKO = 1;
	 			} 
	}
	endif;
	if ($caracterKO == 1 || strlen($username) <= 4):
		return false;
	else:
		return true;
	endif;
}


function validateExistUsername($username){

		$server = "localhost";
		$usuario = "root";
		$password = "m0n1c3";
		$sdb = "natur";
		/*victor>Unificando Datos
		$ilink=mysql_connect($server,$usuario,$password) or die(mysql_error()); 
		mysql_select_db($sdb,$ilink); */
		$ilink=mysql_connect(MYSQL_SERVIDOR,MYSQL_USUARIO,MYSQL_PASSWORD) or die(mysql_error()); 
		mysql_select_db(MYSQL_DB,$ilink); 
		$consulta= "select userTemp from users_temp where userTemp = '$username'";
		$resultado=mysql_query($consulta,$ilink) or die (mysql_error());
		if (mysql_num_rows($resultado)>0)
			return false;
		else
			return true;
}

function validatePasswd($passwd){
	//NO tiene minimo de 5 caracteres o mas de 8 caracteres
	if(strlen($passwd) < 5 || strlen($passwd) > 25)
	{
		return false;
	}
	// SI longitud, NO VALIDO numeros y letras
	///else if(!preg_match("/^[0-9a-zA-Z]+$/", $passwd))
	//	return false;
	// SI rellenado, SI email valido
	//else
		return true;
}

function validatePasswd2($passwd, $passwd2){
	//NO coinciden
	if($passwd != $passwd2)
		return false;
	else
		return true;
}

function validateEmail($email){
 $mail_correcto = 0;	
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ 
      	 if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { 
         	 //miro si tiene caracter . 
         	 if (substr_count($email,".")>= 1){ 
            	 //obtengo la terminacion del dominio 
            	 $term_dom = substr(strrchr ($email, '.'),1); 
            	 //compruebo que la terminación del dominio sea correcta 
            	 if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ 
               	 //compruebo que lo de antes del dominio sea correcto 
               	 $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); 
               	 $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); 
               	 if ($caracter_ult != "@" && $caracter_ult != "."){ 
                  	 $mail_correcto = 1; 
               	 } 
            	 } 
         	 } 
      	 } 
   	} 
   	if ($mail_correcto) 
      	 return true; 
   	else 
      	 return false; 
} 

function validateExistMail($mail){

		$server = "localhost";
		$usuario = "root";
		$password = "m0n1c3";
		$sdb = "natur";
		/*victor>unificando Datos
		$ilink2=mysql_connect($server,$usuario,$password) or die(mysql_error()); 
		mysql_select_db($sdb,$ilink2);*/
		$ilink2=mysql_connect(MYSQL_SERVIDOR,MYSQL_USUARIO,MYSQL_PASSWORD) or die(mysql_error()); 
		mysql_select_db(MYSQL_DB,$ilink2);
		
		$consulta2= "select id_userTemp from users_temp where email = '$mail'";
		$resultado2=mysql_query($consulta2,$ilink2) or die (mysql_error());
		if (mysql_num_rows($resultado2)>0)
			return false;
		else
			return true;
}
function mailEnviarCodigoActivacion($dir_correo, $usuario, $enlace){
	$dominio = "http://www.blueberg.com.ar/";
	$destinatario = $dir_correo; 
	$asunto = "BLUEBERG - Peticion de cambio de contraseña"; 
$cuerpo =<<<HTML
<html> 
	<head> 
   		<title>BLUEBERG - Peticion de cambio de contraseña</title> 
	</head> 
	<body> 
		<h1>Hola $usuario</h1>
		<p>
			<b>Tenga buen dia</b>. 
			Para realizar el cambio de contraseña favor siga el siguiente enlace:
		</p>
		<p style=text-align:center>
			<a href="$dominio$enlace"target=_blank>Cambiar Contraseña</a>
		</p>
	</body>
</html>
HTML;

/*
	$cuerpo = ' 
			<html> 
				<head> 
   				<title>BLUEBERG - Activar usuario</title> 
				</head> 
				<body> 
					<h1>Hola';
	$cuerpo .= $usuario;
	$cuerpo .= '<p><b>Gracias por registrarte en BLUEBERG</b>. 
			Para completar el registro tienes que confirmar que has recibido el e-mail en el siguiente enlace:</p>
			<p style=text-align:center><a href=';
	$cuerpo .= $dominio . $enlace;
	$cuerpo .= " target=_blank> Activa tu usuario</a></p></body></html>";
*/
	//para el envío en formato HTML 
	$headers = "MIME-Version: 1.0\r\n"; 
	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 

	//dirección del remitente 
	$headers .= "From: Admin BLUEBERG <info@blueberg.com.ar>\r\n"; 

	//dirección de respuesta, si queremos que sea distinta que la del remitente 
	$headers .= "Reply-To: adm@blueberg.com.ar\r\n"; 
	
	//ruta del mensaje desde origen a destino 
	//$headers .= "Return-path: holahola@desarrolloweb.com\r\n"; 
	
	//direcciones que recibián copia 
	//$headers .= "Cc: maria@desarrolloweb.com\r\n"; 
	
	//direcciones que recibirán copia oculta 
	//$headers .= "Bcc: pepe@pepe.com,juan@juan.com\r\n"; 

	//En localhost el envío de e-mail a veces no funciona, hay que configurar algunas cosas.
	return mail($destinatario,$asunto,$cuerpo,$headers);
	
}
?>